Page({

  data: {
    userInfo:''
  },

  onLoad: function (options) {
    // 定义一个变量，如果在本地缓存找不到用户数据，则去数据库查询
    let flag = false
    // 获取云函数，拿到openid
    wx.cloud.callFunction({
      name: "userOpenId",
      success: res => {
        // 将从云函数拿到的openid赋值给data里面的变量
        this.data._openid = res.result.openid
        // 获取缓存数据
        let test = wx.getStorageSync('userRecord')
        for (let i = 0; i < test.length; i++) {
          if (this.data._openid == test[i].openid) {

            console.log('查询到当前用户登录的信息1')
            console.log(test[i])
            this.setData({
              userInfo:test[i]
            })

            flag = false
            return
          } else {
            flag = true
          }
        }
        // 如果在数据缓存中找不到用户信息则调用云数据库 用户表循环判断是否有过此用户的记录，根据openid来对比判断
        if (flag === true) {
          // 云数据库初始化
          const db = wx.cloud.database()
          const userInfo = db.collection('userInfo')
          userInfo.where({
            openid: this.data._openid
          }).get().then(res => {
            console.log('查询到当前用户登录的信息')
            this.setData({
              userInfo:test[i]
            })
            return
          })
        }
        wx.showToast({
          title: '请先登录',
          icon: "error"
        })
      }
    })
  },

})